<?php
include_once 'objetos/Votacion.php';
include_once 'objetos/Opcion.php';
include_once ("librerias/calendario/calendario.php");


$conexion->conectar();

// Se comprueba que el usuario tenga permisos para acceder a la administración de la asamblea
if ($conexion->isAdmin($_SESSION['id'], $_GET['admn_asamblea'])) {
    $permisos = true;
}
else
    $permisos = false;

if ($permisos) {


    if (isset($_POST['aceptar_crear']) || isset($_POST['aceptar_crear_2'])) {
        $correcto = true;
     

        if (!isset($_POST['nombre']) || strlen($_POST['nombre']) == 0) {
              
            $correcto = false;
            $nombre = 1;
        }
      
        if ((!isset($_POST['finalizacion_anyo']) || strlen($_POST['finalizacion_anyo']) == 0) && (!isset($_POST['finalizacion_mes']) || strlen($_POST['finalizacion_mes']) == 0)
                && (!isset($_POST['finalizacion_dia']) || strlen($_POST['finalizacion_dia']) == 0) && (!isset($_POST['finalizacion_hora']) || strlen($_POST['finalizacion_hora']) == 0) &&
                (!isset($_POST['finalizacion_minuto']) || strlen($_POST['finalizacion_minuto']) == 0)) {
            
            $correcto = false;
            $fecha = 1;
        }
        
        if (!isset($_POST['num_opciones']) || strlen($_POST['num_opciones']) == 0) {
            $correcto = false;
            $num_opciones = 1;
        }
       if (!isset($_POST['num_opciones_validas']) || strlen($_POST['num_opciones_validas']) == 0 || $_POST['num_opciones_validas'] < 1 ||
               $_POST['num_opciones_validas'] > $_POST['num_opciones'] ) {
            $correcto = false;
            $num_opciones_validas = 1;
        }

        if (isset($_POST['aceptar_crear_2'])) {
        
            for ($contador = 0; $contador < $_POST['num_opciones']; $contador++) {
                $nombre = "opc_" . $contador;
                if (isset($_POST[$nombre]) && strlen($_POST[$nombre]) > 0) {
                    $preguntas[] = $_POST[$nombre];
                }
            }
           
            if ($correcto && count($preguntas) > 0) {
                
                $votacion = new Votacion();
                $votacion->setTitulo(htmlentities($_POST['nombre']));
                $votacion->setDescricpion(htmlentities($_POST['descripcion']));
                $fecha_finalizacion = $_POST['finalizacion_anyo'].'-'.$_POST['finalizacion_mes'].'-'.$_POST['finalizacion_dia'].' '.$_POST['finalizacion_hora'].':'.$_POST['finalizacion_minuto'].':'.'00';
                $fecha_inicio = date("Y").'-'.date("m").'-'.date("d").' '.date("H").':'.date('i').':'.date('s');
                $votacion->setFecha_inicio(htmlentities($fecha_inicio));
                $votacion->setFecha_fin(htmlentities($fecha_finalizacion));
                $votacion->setIdAsamblea(htmlentities($_GET['admn_asamblea']));
                $votacion->setMultiples(htmlentities($_POST['num_opciones_validas']));

                $idVotacion = $conexion->addVotacion($votacion);
             
                for ($contador = 0; $contador < count($preguntas); $contador++) {
                    $opcion = new Opcion();
                    $opcion->setNombre($preguntas[$contador]);
                    $opcion->setIdVotacion($idVotacion);
                    $conexion->addOpcion($opcion);
                }

                echo '<p>votacion creada</p>';
                echo '</br>';
                echo "<a href='index.php?admn_asamblea={$_GET['admn_asamblea']}'>Volver</a>";
                $terminado = 1;
            }
            
             
        }
    }
    if (!isset($terminado)) {
        if (isset($correcto) && $correcto) {
?>
            <form action="index.php?admn_asamblea=<? echo $_GET['admn_asamblea'] ?>&opc=crear" method="POST">
                <input type="hidden" name="nombre" value="<? echo $_POST['nombre'] ?>"/>
                <input type="hidden" name="finalizacion_dia" value="<? echo $_POST['finalizacion_dia'] ?>"/>
                <input type="hidden" name="finalizacion_mes" value="<? echo $_POST['finalizacion_mes'] ?>"/>
                <input type="hidden" name="finalizacion_anyo" value="<? echo $_POST['finalizacion_anyo'] ?>"/>
                <input type="hidden" name="finalizacion_hora" value="<? echo $_POST['finalizacion_hora'] ?>"/>
                <input type="hidden" name="finalizacion_minuto" value="<? echo $_POST['finalizacion_minuto'] ?>"/>
                <input type="hidden" name="num_opciones" value="<? echo $_POST['num_opciones'] ?>"/>
                <input type="hidden" name="num_opciones_validas" value="<? echo $_POST['num_opciones_validas'] ?>"/>
                <input type="hidden" name="descripcion" value="<? echo $_POST['descripcion'] ?>"/>
    <?
            for ($contador = 0; $contador < $_POST['num_opciones']; $contador++) {
    echo "<p><label>Opcion " . ($contador + 1) . "</label><input type='text' name='opc_{$contador}'/></p>";
}
?>
            <p><input type="submit" name="aceptar_crear_2" value="Siguiente"/> </p>
        </form>

<?
} else {
if (isset($correcto) && $correcto == false) {
    echo "<p class='error'>";
    echo 'Se han producido los siguientes errores:';
    echo '<ol>';
    if (!$correcto) {
        if ($nombre == 1)
            echo "<li>Nombre incorrecto</li>";
        if ($fecha == 1)
            echo "<li>Fecha incorrecta</li>";
        if ($num_opciones == 1)
            echo "<li>Número de opciones incorrecto</li>";
        if ($num_opciones_validas == 1)
            echo "<li>Número de opciones múltiples incorrecto</li>";
    }
    echo '</ol>';
    echo '</p>';
}
?>
            <h2>Crear votación</h2>
            <form action="index.php?admn_asamblea=<? echo $_GET['admn_asamblea'] ?>&opc=crear" method="POST">
                <p><label>Nombre: </label><input type="text" name="nombre" value="<? echo ((isset($_POST['nombre'])) ? $_POST['nombre'] : ''); ?>"/></p>
                <label>Descripción </label>
                <p><textarea name="descripcion">
<? echo ((isset($_POST['descripcion'])) ? $_POST['descripcion'] : ''); ?>
                    </textarea> </p>
                <p><label>Fecha de finalizacion: </label> 
                    <label>Dia</label><input type="text" size="2" name="finalizacion_dia" value="<? echo ((isset($_POST['finalizacion_dia'])) ? $_POST['finalizacion_dia'] : ''); ?>"/>
                    <label> Mes </label><input type="text" size="2" name="finalizacion_mes" value="<? echo ((isset($_POST['finalizacion_mes'])) ? $_POST['finalizacion_mes'] : ''); ?>"/>
                    <label> Año </label><input type="text" size="4" name="finalizacion_anyo" value="<? echo date("Y")?>" value="<?echo ((isset($_POST['finalizacion_anyo'])) ? $_POST['finalizacion_anyo']:'');?>"/>
                    <label> Hora </label><input type="text" size="2" name="finalizacion_hora" value="<?echo ((isset($_POST['finalizacion_hora'])) ? $_POST['finalizacion_hora']:'');?>"/>
                    <label> Minuto </label><input type="text" size="2" name="finalizacion_minuto" value="<?echo ((isset($_POST['finalizacion_minuto'])) ? $_POST['finalizacion_minuto']:'');?>"/>
                 </p>
                <label>Número de opciones</label><input type="text" name="num_opciones" value="<?echo ((isset($_POST['num_opciones'])) ? $_POST['num_opciones']:'');?>"/>
                <label>Número de opciones a seleccionar</label><input type="text" name="num_opciones_validas" value="<?echo ((isset($_POST['num_opciones_validas'])) ? $_POST['num_opciones_validas']:'1');?>"/>
                <p><input type="submit" name="aceptar_crear" value="Siguiente"/> </p>
            </form>
<?
        }
    }
    
}
?>
